greedy math number theory *1400

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
#define ll long long int
using namespace std;
ll a[1000000],b[1000000];
int main()
{
    ll tc;
    cin>>tc;
    while(tc--)
    {
        ll n;
        map<ll,ll>v;
        ll k=0;
        cin>>n;

        for(int i=0; i<n; i++)
        {
            cin>>a[i];
        }
        for(int i=0; i<n; i++)
        {
            k=k+a[i];
            a[i]=k;
            v[a[i]]++;

        }
        ll j=0;
        for(int i=1; i*i<=k; i++)
        {
            if(k%i==0)
            {
                b[j++]=i;
                if(i!=k/i)
                {
                    b[j++]=k/i;
                }
            }
        }
        ll sum=0;

        sort(b,b+j);

        for(int i=0; i<j; i++)
        {
            ll h=0;
            sum=0;
            for(int m=1; m<=(k/b[i]); m++)
            {

                ll d=0;
                d=b[i]*m;
                if(v[d]==1)
                {
                    sum++;

                }
                else
                {
                    h=-1;
                    break;
                }
            }
            if(h==0)
                break;
        }
        cout<<n-sum<<endl;
    }
}


Comments

Submit
0 Comments
More Questions

838D - Airplane Arrangements
148B - Escape
847G - University Classes
1110A - Parity
1215B - The Number of Products
604C - Alternative Thinking
1204C - Anna Svyatoslav and Maps
322A - Ciel and Dancing
1689B - Mystic Permutation
1711B - Party
1702D - Not a Cheap String
1714F - Build a Tree and That Is It
1703F - Yet Another Problem About Pairs Satisfying an Inequality
610A - Pasha and Stick
1200A - Hotelier
1091A - New Year and the Christmas Ornament
1352B - Same Parity Summands
1102A - Integer Sequence Dividing
630B - Moore's Law
1004A - Sonya and Hotels
1680B - Robots
1690A - Print a Pedestal (Codeforces logo)
1295A - Display The Number
1077A - Frog Jumping
1714G - Path Prefixes
1369C - RationalLee
289B - Polo the Penguin and Matrix
1716A - 2-3 Moves
1670B - Dorms War
1716B - Permutation Chain